package comunicacaoserial;

import javax.comm.*;
import java.io.*;
import java.util.*;
public class SerialCom {
     
       //*********************************
       //variáveis para identificar portas
       protected String[] portas;
       protected Enumeration listaDePortas;
       //construtor
       public SerialCom(){
         listaDePortas = CommPortIdentifier.getPortIdentifiers();
         ListarPortas();
       }
       //retorna as portas disponíveis
       public String[] ObterPortas(){
               return portas;
       }
       //Copia portas para um Array
       private void ListarPortas(){
         int i = 0;
         portas = new String[10];
         while (listaDePortas.hasMoreElements()) {
              CommPortIdentifier ips =
              (CommPortIdentifier)listaDePortas.nextElement();
              portas[i] =  ips.getName();
              i++;
         }
       }
       //pesquisa se a Porta existe
       public boolean PortaExiste(String COMp){
          for(String temp: portas){
              System.out.println(temp);
              if (temp.equals(COMp)== true) {
                  return true;
              }
          }
          
          return false;
       }
       //imprime as portas disponíveis
       protected void ImprimePortas(){
              for (int i = 0 ; i < portas.length ; i ++ ) {
                  if (portas[i] != null ) {

                     System.out.println(portas[i] + "  ");
                     }
              }
              System.out.println(" ");
       }
}//FIM DA CLASSE